package run.siyuan.jdk.设计模式.装饰模式.装饰模式案例3;

import run.siyuan.jdk.设计模式.装饰模式.装饰模式案例2.SugarFouthGradeSchoolReport;

/**
 * @className: Father
 * @Description: TODO 装饰模式-基于代理模式
 * @author: siyuan
 * @date: 2022/3/21 10:28 上午
 */
public class Father {
    public static void main(String[] args) {
        //把成绩单拿过来
        SchoolReport sr;
        //原装的成绩单
        sr = new FouthGradeSchoolReport();
        //加了最高分说明的成绩单
        sr = new HighScoreDecorator(sr);
        //又加了成绩排名的说明
        sr = new SortDecorator(sr);
        //看成绩单
        sr.report();
        //然后老爸一看，很开心，就签名了
        sr.sign("老三");  //我叫小三，老爸当然叫老三
    }
}
